آموزش انتقال داده بین فرم ها در سی شارپ
سلام دوستان در این سری از آموزش های برنامه نویسی سی شارپ به آموزش انتقال داده بین فرم ها در سی شارپ در ادامه با یک نمونه به طور کامل نحوه انقال اطلاعات بین دو فرم را خواهید آموخت با ما همراه باشید.
انتقال داده بین فرم ها در سی شارپ
ما اینجا دو Form داریم به نام های Form1 و Form2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace data_transfer_between_forms_Programchi { public partial class Form1 : Form { public Form1() { InitializeComponent(); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace data_transfer_between_forms_Programchi { public partial class Form2 : Form { public Form2() { InitializeComponent(); } } } |
در Form1 یک دکمه و یک TextBox قرار میدهیم و در Form2 یک Label
میخواهیم با زدن دکمه فرم 2 باز شود و مقداری که در TextBox نوشته شده بود در Label نمایش داده شود.
برای این که Form2 موقع باز شدن بتواند مقداری را بگیرد و آن مقدار در این برنامه یک رشته است
باید به فرم 2 کد زیر را اضافه کنیم
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace data_transfer_between_forms_Programchi { public partial class Form2 : Form { public Form2(string text) { InitializeComponent(); } } } |
همانطور که مشاهده میکنید
داخل پرانتز
1 2 3 4 | public Form2(string text) { InitializeComponent(); } |
یک متغییر تعریف کردم.
و در فرم 1 برای باز کردن فرم 2 باید کدزیر را بنویسیم.
ولی این کد خطا دارد به دلیل این که ما باید یک مقدار string را به آن بدهیم چون قبلا مشخص کردیم که باید مقداری را بگیرد.
پس کد به این شکل میشود.
1 2 | Form2 form2 = new Form2(textBox1.Text); form2.ShowDialog(); |
و برای بهینه تر کردن کد از دستور using استفاده میکنیم.
1 2 3 4 | using (Form form = new Form2(textBox1.Text)) { form.ShowDialog(); } |
و حالا کدی که در Form2 میویسیم
1 2 3 4 5 | public Form2(string text) { InitializeComponent(); label1.Text = text; } |
تمام شد و حالا نگاهی به برنامه اجرا شده.
موفق باشید.
سلام برای اینکه از مقدار متغیر استفاده بشه اون متغیر باید از نوع گلوبال در متد سازنده تعریف بشه در غیر اینصورت برنامه ارور میده
حدود 10 تا سایت رفتم و هیچکدوم کامل و جامع نبود… همش توضیحات پیچیده و عجیب غریب, تنها سایتی که با چند خط کد ساده مشکلم حل شد سایت شما بود واقعا ممنون قدر خودتون رو بدونید